package com.yunxi.baseDataToHub.pojo.urm;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * Created by Administrator on 2019/8/5.
 */
@Data
public class ClientInfoVO implements Serializable {
    //	用户id
    @NotNull(message = "客户编号不能为空")
    private Long id;
    //	手机号
    @NotEmpty
    @Length(min = 11, max = 11)
    private String mobile;
    //	姓名
    private String name;
    //	性别
    @NotNull
    @Max(value=2,message="1男2女")
    @Min(value=1,message="1男2女")
    private int sex;
    //	生日
    private String birthday;
    //	身份证号
    @Length(min = 18, max = 18)
    private String idCard;
    //	邮箱
    private String email;
    //	年龄
    @Min(value=18,message="年满18岁")
    private int age;
    //	大区
    @NotNull
    @Max(value=2,message="请提供正确的大区字典值 0 未定义 1 南 2 北")
    @Min(value=0,message="请提供正确的大区字典值 0 未定义 1 南 2 北")
    private int bigRegion;
    //	邮编
    private String zipCode;
    //	注册的省
    private String regProvince;
    //	注册的市
    private String regCity;
    //	注册的区
    private String regStrict;
    //	详细地址
    private String address;
    //	注册时间
    private String regTime;
    //	用户类型 1, "车主"，2, "线索"，6, "潜客"
    @CheckUserType
    private int userType;
    //	用户来源
    private int userSource;
    //	用户的二级来源
    private String userSourceSecond;
    //操作类型 1：插入 2 ：更新
    @NotNull
    @Max(value=2,message="请提供正确的值 1：插入 2：更新")
    @Min(value=1,message="请提供正确的值 1：插入 2：更新")
    private int optionType;
    @Length(min = 1, max = 50)
    private String partnerCode;
    private String partnerName;
}
